Variables, Constants, এবং Data Types সম্পর্কে একটি বিস্তারিত টিউটোরিয়াল iOS ডেভেলপমেন্টে Swift প্রোগ্রামিং ভাষা ব্যবহার করে লেখা যেতে পারে। এখানে আমি প্রতিটি বিষয় নিয়ে ব্যাখ্যা করছি:
Variables, Constants, এবং Data Types
১. Variables (ভ্যারিয়েবল)
ভ্যারিয়েবল হল একটি স্টোরেজ যা প্রোগ্রামে ডেটা সংরক্ষণ করে এবং যেকোনো সময় পরিবর্তন করা যায়।
ভ্যারিয়েবল ডিক্লেয়ার করার সময় var কীওয়ার্ড ব্যবহার করা হয়।
উদাহরণ:
এখানে, age একটি ভ্যারিয়েবল যা একটি পূর্ণসংখ্যা (integer) ২৫ ধারণ করে। এটি পরে অন্য মান ধারণ করতে পারে।
var age = 25
ডেটা টাইপ স্পেসিফাই করা যায়:
এখানে, name ভ্যারিয়েবলটি একটি String টাইপ যা "John" ধারণ করে।
var name: String = "John"
২. Constants (কনস্ট্যান্ট)
কনস্ট্যান্ট এমন একটি স্টোরেজ যা ডেটা সংরক্ষণ করে, কিন্তু একবার সেট করার পর এটি পরিবর্তন করা যায় না।
কনস্ট্যান্ট ডিক্লেয়ার করতে let কীওয়ার্ড ব্যবহার করা হয়।
উদাহরণ:
এখানে, pi একটি কনস্ট্যান্ট এবং এর মান ৩.১৪১৫৯, যা পরিবর্তন করা যাবে না।
let pi = 3.14159
ডেটা টাইপ স্পেসিফাই করা যায়:
এখানে, birthYear একটি কনস্ট্যান্ট যা পূর্ণসংখ্যা (integer) ধারণ করে এবং একবার সেট করার পর পরিবর্তন করা যাবে না।
let birthYear: Int = 1990
৩. Data Types (ডেটা টাইপ)
Swift-এ বিভিন্ন ধরনের ডেটা টাইপ রয়েছে যা ভ্যারিয়েবল বা কনস্ট্যান্ট কোন ধরণের ডেটা ধারণ করবে তা নির্ধারণ করে।
প্রাথমিক ডেটা টাইপসমূহ:
- String: একটি টেক্সট বা অক্ষরের স্ট্রিং সংরক্ষণ করে।
var greeting: String = "Hello, World!"
- Int: একটি পূর্ণসংখ্যা ধারণ করে।
var score: Int = 100
- Double: দশমিক সহ সংখ্যা সংরক্ষণ করে, যেমন 64-bit floating-point সংখ্যা।
var temperature: Double = 36.5
- Float: দশমিক সহ সংখ্যা সংরক্ষণ করে, কিন্তু এটি কম প্রিসিশন (32-bit floating-point)।
var distance: Float = 10.5
- Bool: একটি বুলিয়ান মান ধারণ করে (true বা false)।
var isLoggedIn: Bool = true
অন্যান্য ডেটা টাইপ:
- Character: একটি একক অক্ষর ধারণ করে।
var letter: Character = "A"
- Array: একই ধরনের ডেটার তালিকা ধারণ করে।
var numbers: [Int] = [1, 2, 3, 4, 5]
- Dictionary: কী-ভ্যালু জোড়া সংরক্ষণ করে।
var studentScores: [String: Int] = ["John": 95, "Alice": 90]
৪. Type Inference (টাইপ ইনফারেন্স)
Swift টাইপ ইনফারেন্স সাপোর্ট করে, যার মাধ্যমে ডেটা টাইপ স্পেসিফাই না করেও ভ্যারিয়েবল বা কনস্ট্যান্ট ডিক্লেয়ার করা যায় এবং Swift স্বয়ংক্রিয়ভাবে টাইপ নির্ধারণ করে।
- উদাহরণ:
var city = "New York" // String টাইপ হিসেবে ইনফার করা হয়েছে
let year = 2024 // Int টাইপ হিসেবে ইনফার করা হয়েছে
৫. Type Annotations (টাইপ অ্যানোটেশন)
ভ্যারিয়েবল বা কনস্ট্যান্টে ডেটা টাইপ স্পেসিফাই করতে টাইপ অ্যানোটেশন ব্যবহার করা হয়। এটি কোডকে বেশি রিডেবল এবং নিরাপদ করে।
- উদাহরণ:
var score: Int = 85
let pi: Double = 3.14159
উদাহরণ প্রোজেক্ট
একটি ছোট প্রজেক্টে কিভাবে ভ্যারিয়েবল এবং কনস্ট্যান্ট ব্যবহার করা হয় তা দেখানোর জন্য নিচের কোডটি ব্যবহার করা যেতে পারে:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// ভ্যারিয়েবল ব্যবহার
var playerName = "Alice"
var playerScore: Int = 0
print("\(playerName) এর বর্তমান স্কোর: \(playerScore)")
// কনস্ট্যান্ট ব্যবহার
let maxScore = 100
print("সর্বাধিক স্কোর: \(maxScore)")
// ডেটা টাইপ পরিবর্তন
playerScore = 50
print("\(playerName) এর আপডেটেড স্কোর: \(playerScore)")
}
}
এই উদাহরণে, আমরা কিভাবে ভ্যারিয়েবল এবং কনস্ট্যান্ট ব্যবহার করতে হয় তা দেখিয়েছি। এটি একটি সাধারণ অ্যাপের অংশ হিসেবে ব্যবহার করা যেতে পারে যেখানে প্লেয়ারের স্কোর এবং সর্বাধিক স্কোর ম্যানেজ করা হচ্ছে।
Read more